package com.tgy.admin.Service;

import com.tgy.vo.MenuVo;
import org.springframework.scheduling.annotation.Async;

import java.util.List;

/**
 * @author tianguiyin
 * @version 1.0
 * @date 2022/6/20 20:22
 */
public interface MenuService {
    /**
     * 获取登录用户的菜单、角色、权限
     */
    @Async("AsyncThread")
    void getMenuAndRoleAndPermission(String id);

    /**
     * 获取登陆人的菜单
     */
    List<MenuVo> getMenu();

    /**
     * 获取当前登录用户的角色
     */
    List<String> getRole();

    /**
     * 获取当前登录用户的权限
     */
    List<String> getPermission();
}
